ImpactScale: Change Impact Metric for Maintenance of Large Software Systems

نویسندگان

  • Kenichi Kobayashi
  • Akihiko Matsuo
  • Katsuro Inoue
  • Yasuhiro Hayase
  • Manabu Kamimura
  • Toshiaki Yoshino
چکیده

In software maintenance, changing modules which affect many other modules are intractable. We defined a new metric, ImpactScale, which quantifies the scale of the change impact of a module to improve the accuracy of fault prediction. Both product metrics and process metrics are required to predict faults effectively in maintenance. However, process metrics cannot be always collected in practical situations. ImpactScale is designed to improve the accuracy of fault prediction by using only product metrics under situations without process metrics. The change propagation model for ImpactScale is characterized by probabilistic propagation and relation-sensitive propagation. To evaluate ImpactScale, we predicted faults in two large enterprise systems using Poisson regression and the effort-aware models. The results showed that adding ImpactScale to existing product metrics increased the number of detected faults at 10% effort by over 50%. ImpactScale also improved the predicting model using existing product metrics and dependency network measures.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Measuring the Project Management Process During Large Scale Software System Implementation Phase

Project management is an important factor to accomplish the decision to implement large-scale software systems (LSS) in a successful manner. The effective project management comes into play to plan, coordinate and control such a complex project. Project management factor has been argued as one of the important Critical Success Factor (CSF), which need to be measured and monitored carefully duri...

متن کامل

A metric for estimating maintenance effort based on change impact analysis

Cost of software maintenance is estimated based on the experience by some experts since the standard for objective measurement is not available currently. We proposed a metric for estimating maintenance effort in this paper. The metric is computed by applying the change impact analysis to source code. Through experiments, we confirmed that the proposed metric estimate the maintenance effort bet...

متن کامل

Metrics for Measuring Change Impacts in AspectJ Software Maintenance and Reuse

Software metrics play an important role in software development, project management, and system maintenance tasks. They can be used to indicate the degree of system interdependencies among the components and provide valuable feedbacks for better reusability, maintainability and reliability. During system evolution, software change is an essential operation. When software functionalities are add...

متن کامل

Towards Improving Object-Oriented Software Maintenance during Change Impact Analysis

Today, resources are geared towards modifying rather than developing new software systems. Changes are necessary during the system’s lifetime to keep it useful but the major challenge is how these changes are controlled and managed. Software systems are complex with large dependency webs and components that are fault-prone. Modifying components without regard to its dependencies or its fault-pr...

متن کامل

Understanding the Nature of Software Evolution

Over the past several years, we have been developing methods of measuring the change characteristics of evolving software systems. Not all changes to software systems are equal. Some changes to these systems are very small and have low impact on the system as a whole. Other changes are substantial and have a very large impact of the fault proneness of the complete system. In this study we will ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013